package com.example.springboot_jap_model.utils;

import com.example.springboot_jap_model.domain.Authority;
import com.example.springboot_jap_model.domain.Role;
import com.example.springboot_jap_model.domain.User;
import com.example.springboot_jap_model.domain.UserAndRole;
import org.springframework.util.StringUtils;

/**
 * 参数 校验
 */
public class ParameterCheckUtils {

    /**
     * 新建 参数 user 校验
     * 1.目前仅是简单的校验
     *
     * @param user
     * @return
     */
    public static boolean userCheck(User user) {
        boolean bool = false;
        if (!StringUtils.isEmpty(user.getUserName()) && !StringUtils.isEmpty(user.getPassWord())) {
            bool = true;
        }
        return bool;
    }

    /**
     * 权限 参数校验
     * 1.权限名
     * 2.url
     * @param authority
     * @return
     */
    public static boolean authCheck(Authority authority) {
        if (authority != null) {
            if (!StringUtils.isEmpty(authority.getName()) && !StringUtils.isEmpty(authority.getUrl())) {
                return true;
            }
        }
        return false;
    }

    /**
     * role 参数校验
     * @param role
     * @return
     */
    public static boolean roleCheck(Role role){
        if (role !=null){
            if(!StringUtils.isEmpty(role.getName())){
                return true;
            }
        }
        return false;
    }

    public static boolean userAndRoleCheck(UserAndRole userAndRole){
        if (userAndRole != null){
            if(!StringUtils.isEmpty(userAndRole.getUserId()) && !StringUtils.isEmpty(userAndRole.getRoleId())){
                return true;
            }
        }
        return false;
    }
}
